Erreur lors de la mise à jour de Joomla

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Erreur lors de la mise à jour de Joomla

    Bonjour,
    lors de la mise à jour de mon site en local (essai, avant mise à jour en ligne) j'ai une erreur :
    Argument 1 passed to Joomla\CMS\Schema\ChangeSet::getUpdateQueries() must be of the type array, bool given, called in C:\wamp64\www\fatrat\libraries\src\Schema\ChangeSe t.php on line 71

    A la ligne 71 de ChangeSet.php, j'ai:
    $updateQueries = $this->getUpdateQueries($updateFiles);

    Comment réparer cela?
    Merci

  • #2
    Salut

    Vraisemblablement, une extension appelle la fonction contenue dans ce fichier avec une valeur de $folder incorrecte (répertoire inexistant).
    Active le débogage et lit les lignes précédentes pour connaître l'extension en question.

    Commentaire


    • #3
      Merci Colmem30 pour ta réponse.

      Après activation Débogage, j'ai:
      # Function Location
      1 () JROOT\libraries\src\Schema\ChangeSet.php:289
      2 Joomla\CMS\Schema\ChangeSet->getUpdateQueries() JROOT\libraries\src\Schema\ChangeSet.php:71
      3 Joomla\CMS\Schema\ChangeSet->__construct() JROOT\libraries\src\Schema\ChangeSet.php:150
      4 Joomla\CMS\Schema\ChangeSet::getInstance() JROOT\administrator\components\com_installer\model s\database.php:94


      à la ligne 289:

      private function getUpdateQueries(array $sqlfiles)
      {
      // Hold results as array of objects
      $result = array();

      foreach ($sqlfiles as $file)
      {
      $buffer = file_get_contents($file);

      // Create an array of queries from the sql file
      $queries = \JDatabaseDriver::splitSql($buffer);

      foreach ($queries as $query)
      {
      $fileQueries = new \stdClass;
      $fileQueries->file = $file;
      $fileQueries->updateQuery = $query;
      $result[] = $fileQueries;
      }
      }

      return $result;
      }
      Dernière édition par dominouche à 02/04/2022, 15h18

      Commentaire


      • #4
        Bonjour,

        Ce n'est pas ça qui est intéressant, mais la liste des fichiers par lesquels est passé le code ayant provoqué l'erreur, et qui s'affiche lorsque le débogage est active ET le rapport d'erreur passé au maximum.
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire


        • #5
          Bonjour RobertG,

          toujours présent, merci.

          Voilà le rapport :
          1 () JROOT\libraries\src\Schema\ChangeSet.php:289
          2 Joomla\CMS\Schema\ChangeSet->getUpdateQueries() JROOT\libraries\src\Schema\ChangeSet.php:71
          3 Joomla\CMS\Schema\ChangeSet->__construct() JROOT\libraries\src\Schema\ChangeSet.php:150
          4 Joomla\CMS\Schema\ChangeSet::getInstance() JROOT\administrator\components\com_installer\model s\database.php:94
          5 InstallerModelDatabase->getItems() JROOT\administrator\components\com_joomlaupdate\mo dels\default.php:1452
          6 JoomlaupdateModelDefault->getDatabaseSchemaCheck() JROOT\administrator\components\com_joomlaupdate\mo dels\default.php:1249
          7 JoomlaupdateModelDefault->getPhpOptions() JROOT\administrator\components\com_joomlaupdate\vi ews\default\view.html.php:101
          8 JoomlaupdateViewDefault->display() JROOT\administrator\components\com_joomlaupdate\co ntroller.php:69
          9 JoomlaupdateController->display() JROOT\libraries\src\MVC\Controller\BaseController. php:702
          10 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT\administrator\components\com_joomlaupdate\jo omlaupdate.php:18
          11 require_once() JROOT\libraries\src\Component\ComponentHelper.php: 402
          12 Joomla\CMS\Component\ComponentHelper::executeCompo nent() JROOT\libraries\src\Component\ComponentHelper.php: 377
          13 Joomla\CMS\Component\ComponentHelper::renderCompon ent() JROOT\libraries\src\Application\AdministratorAppli cation.php:101
          14 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT\libraries\src\Application\AdministratorAppli cation.php:159
          15 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT\libraries\src\Application\CMSApplication.php :225
          16 Joomla\CMS\Application\CMSApplication->execute() JROOT\administrator\index.php:51

          Commentaire


          • #6
            Il y a quelques semaines, une erreur du même type a été signalée https://forum.joomla.fr/forum/joomla...-3-vers-3-10-4
            Je ne sais pas quelle a été son issue, l'auteur n'a pas donné de nouvelles infos après mon dernier message.
            "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
            MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X